public class SlidingWindowMaximum {

    /**
     * 给你一个整数数组 nums，有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。
     * 你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。
     * 返回 滑动窗口中的最大值 。
     * @param nums
     * @param k
     * @return
     */
    public int[] maxSlidingWindow(int[] nums, int k) {
        int[] ans = new int[nums.length-k+1];
        int max_val =0;
        for (int i=0;i<k;i++){
            max_val +=nums[i];
        }
        ans[0]  =max_val;
        for (int i=1;i<nums.length-k+1;i++){
            if (nums[i+k-1]<=nums[i])
            {
                ans[i] = max_val;
            }
        }

        return ans;

    }
}
